普通RS232接口及打印机并行接口已经逐步被淘汰,在一些笔记本电脑及品牌计算机上已经不配备这两种接口。取而代之的是USB接口和IEEE1394接口。通用串行总线(Universal Serial Bus USB),是一种快速、灵活的总线接口。与其它通信 接口比较,USB接口的最大特点是易于使用,这也是USB的主要设计目标。作为一种高速总线接口,USB适用于多种设备,比如数码相机、MP3播放机、高速数据采集设备等。易于使用还表现在USB接口支持热插拔。另外,USB接口还向设备提供5V最大500mA电源,这无论对设计者还是用户来说都是一个比较有诱惑力的特性。
USB接口支持1.5Mbit/Sec(低速)、12Mbit/Sec(全速)和高达480tMb/Sec(USB2.0规范)的 数据传输速率,扣除用于总线状态、控制和错误监测等的数据传输,USB的最大理论传输速率仍达1.2Mbit/Sec或9.6Mbit/Sec,远高于一般的串行总线接口。
但是开发基于USB接口的设备远比RS232串口复杂,主要体现在下位机硬件驱动和上位机驱动程序的编写。不过也不要被吓倒,下位机硬件驱动不用我们从零开始, 无论如何,不要做无谓的重复,大多USB接口芯片商都提供了范例代码,我们只需要对这些范例稍加修改就可以了。而上位机驱动方面,操作系统不是已经自带了人机接口(HID)类、音频类、存储类相关通用驱动程序了吗,这些接口类已经覆盖了日常生活中的大部分应用,如果我们的设备能够符合其中某类应用的话,那就不需要我们编写上位机驱动程序了,只需要编写相关应用程序就是了,如果非要自己编写驱动程序不可,那么我们也找到一些范例,对其稍作修改即可,不过需要我们能熟练运用DDK或其它驱动程序开发工具。
总结 Easy USB 51 programer 的开发经验,建议大家在开始项目前应了解以下基础知识:
1、USB开发基础--USB设备的开发流程
2、USB开发基础--USB接口芯片(USB控制器)的选择
3、USB开发基础--了解USB的通讯过程
4、USB开发基础--USB命令(请求)和USB描述符
5、USB开发基础--实例讲解USB的枚举(配置)过程